from docx.shared import RGBColor
from docx.enum.text import WD_ALIGN_PARAGRAPH

# 重新生成文档，采用更现代的双栏布局风格
doc = Document()

# 标题部分
title = doc.add_heading("简历", level=0)
title.alignment = WD_ALIGN_PARAGRAPH.CENTER

subtitle = doc.add_paragraph("软件工程（大三在读） | Node.js 全栈开发 + AIGC")
subtitle.alignment = WD_ALIGN_PARAGRAPH.CENTER

# 基本信息（左右布局）
table = doc.add_table(rows=1, cols=2)
table.autofit = True
table.columns[0].width = Inches(3)
table.columns[1].width = Inches(3)

cell_left = table.rows[0].cells[0]
cell_right = table.rows[0].cells[1]

cell_left.text = "姓名: 张三\n电话: 138-0000-0000\n邮箱: zhangsan@example.com"
cell_right.text = "GitHub: github.com/zhangsan\nLinkedIn: linkedin.com/in/zhangsan"

# 教育背景
doc.add_heading("教育背景", level=1)
edu = doc.add_paragraph()
edu.add_run("某某大学 软件工程专业 本科（2022 - 2026，预计）\n").bold = True
edu.add_run("主修课程: 数据结构与算法、数据库系统、操作系统、计算机网络、软件工程、人工智能导论、机器学习\n")

# 专业技能（分两列展示）
doc.add_heading("专业技能", level=1)
skills_table = doc.add_table(rows=1, cols=2)
skills_table.style = "Light Grid"

skills_col1 = skills_table.rows[0].cells[0]
skills_col2 = skills_table.rows[0].cells[1]

skills_col1.text = "• Node.js / Express / Nest.js\n• HTML / CSS / JavaScript / React\n• Git / Docker / Linux"
skills_col2.text = "• MySQL / MongoDB / Redis\n• AI 生成内容 (AIGC) 技术\n• 大语言模型 API 调用经验"

# 项目经历
doc.add_heading("项目经历", level=1)

proj1 = doc.add_paragraph()
proj1.add_run("图书管理系统 | Node.js + React + MySQL\n").bold = True
proj1.add_run("实现图书的搜索、借阅、归还功能，支持高级搜索。后端采用 Express，前端使用 React，数据库 MySQL。\n")

proj2 = doc.add_paragraph()
proj2.add_run("公益法律服务平台 | Node.js + React + MongoDB\n").bold = True
proj2.add_run("为用户提供法律咨询服务，支持 AI 法律助手、法学生咨询、律师咨询模块。实现用户注册、咨询提交、匹配算法等功能。\n")

proj3 = doc.add_paragraph()
proj3.add_run("AI 内容生成工具 | Node.js + OpenAI API\n").bold = True
proj3.add_run("基于大语言模型的内容生成工具，支持文本生成、摘要、对话。实现 API 封装与前端展示。\n")

# 实习/科研经历
doc.add_heading("实习/科研经历", level=1)
exp = doc.add_paragraph()
exp.add_run("某互联网公司 | Web 开发实习生 (2024.07 - 2024.09)\n").bold = True
exp.add_run("参与内部管理系统的开发与优化，使用 Node.js 和 React 技术栈，提升系统性能 20%。\n")

# 获奖情况（两列展示）
doc.add_heading("获奖情况", level=1)
awards_table = doc.add_table(rows=1, cols=2)
awards_table.style = "Light Grid"
awards_table.rows[0].cells[0].text = "• ACM 校赛二等奖\n• 数学建模省级三等奖"
awards_table.rows[0].cells[1].text = "• 校级优秀学生奖学金\n• 技术竞赛校级一等奖"

# 自我评价
doc.add_heading("自我评价", level=1)
doc.add_paragraph("热爱技术，学习能力强，具备良好的团队合作与沟通能力，对全栈开发与 AIGC 技术有浓厚兴趣。")

# 保存新版文档
file_path_modern = "/mnt/data/软件工程实习生简历_现代版.docx"
doc.save(file_path_modern)

file_path_modern
